package com.jic.member.api.rest;

import com.jic.common.base.vo.RestResult;
import com.jic.member.request.TLabelDeptRequest;
import com.jic.member.request.TripUserGroupRequest;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * description: TLabelProviderService
 * date: 2020/6/8 11:08
 * author: zxk
 * version: 1.0
 */
@FeignClient(name = "jic-member",path = "/tLabelApi")
public interface TLabelApi {
    /**
     * 子平台入驻默认分配母平台全部标签
     *
     * @param deptId
     * @return RestResult
     * author 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:54:04
     */
    @PostMapping("saveLabelForSubPlatformEntry")
    RestResult saveLabelForSubPlatformEntry(Long deptId);


    /**
     * 子平台会员等级值新增修改
     *
     * @param map
     * @return RestResult
     * author 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:54:04
     */
    @PostMapping("saveLabelMemberGradeValue")
    RestResult saveLabelMemberGradeValue(Map<String, Object> map);



    /**
     * 商家店铺新增同步子平台标签数据
     *
     * @param
     * @return
     * author 建投数据科技(山东)有限公司
     * @date 2020-3-11 20:54:04
     */
    @PostMapping("saveLabelMerchantOrStore")
    RestResult saveLabelMerchantOrStore(TLabelDeptRequest request);

    /**
     * 自定义标签同步
     *
     * @param map
     * @return
     */
    @PostMapping("saveCustomLabel")
    RestResult saveCustomLabel(HashMap map);

    /**
     * 通过用户组查询会员
     *
     * @param tripUserGroupRequest
     * @return
     */
    @PostMapping("queryMemberIdsByUserGroup")
    List<String> queryMemberIdsByUserGroup(TripUserGroupRequest tripUserGroupRequest);

    /**
     * 通过自定义标签调用会员数据
     *
     * @return
     */
    @PostMapping("getMemberInfoByCustomLabel")
    RestResult<Boolean> getMemberInfoByCustomLabel();
}
